# code_examples_on_c_
/*Ввести с клавиатуры несколько строк, признаком конца ввода считать строку, состоящую из знака «.» или «!»
Во введенном тексте подсчитать количество пробельных символов.
Найти все слова с заданной длиной (число ввести с клавиатуры).
Задать длину строки (ввести с клавиатуры) и вывести текст на экран в измененном виде.
*/
#include <stdio.h>
#include <locale.h>
#include <string.h>
#define n 50
char str[n], words[n][n], text[n][n];
int wordLength, wordCount = 0, numberLines, i, k, x = 0, stroka, u=0;
void spaces();
void stroka_function();
int main() {
    setlocale(LC_ALL, "Rus");

    printf("\nСколько строк вы хотите ввести?\n");
    printf("Я хочу ввести: ");
    scanf("%d", &numberLines);
    for (int i = 0; numberLines != 0; numberLines--, i++) {

        while (getchar() != '\n');

        printf("\nВведите строку: ");
        gets(str);

        if (str[0] == '!' && str[1] == '\0' || str[0] == '.' && str[1] == '\0')      break;

        spaces();
        strcpy(text[i], str);
        x++;
    }

 

    printf("\nОбщее количество пробелов равно: %d", k);
    stroka_function();

    printf("Введите длину слова для поиска: ");
    scanf("%d", &wordLength);

    for (int i = 0; i < x; i++) {
        char* token = strtok(text[i], " ");

        while (token != NULL) {
            if (strlen(token) == wordLength) {
                strcpy(words[wordCount], token);
                wordCount++;
            }
            token = strtok(NULL, " ");
        }
    }
    printf("Слова длиной %d символов: ", wordLength);

    for (int i = 0; i < wordCount; i++) {
        printf("%s ", words[i]);
    }
    printf("\nПрограмма завершена");
    return 0;
}


void spaces() {
    for (i = 0; str[i] != 0; i++) {
        if (isspace(str[i])) k++;
    }
}


void stroka_function() {
    printf("\nВведите количество элементов в строке: ");
    scanf("%d", &stroka);
    for (int l = 0; l < n; l++) {
        for (int i = 0; text[l][i] != '\0'; i++) {
            printf("%c", text[l][i]);
            u++;
            if (u == stroka) {
                printf("\n");
                u = 0;
            }
        }
    }
}

